package com.weareint.common.dto;

import lombok.Data;

import javax.validation.constraints.Size;
import java.util.List;

/**
 *
 *
 * <pre>
 *      按指定的参数与它的操作符进行更新
 * </pre>
 *
 * @author wangg
 * @date 2021/7/1010:33
 */
@Data
public class UpdateByPropsWithOprDto {

    @Size(min = 1, message = "必须指定要更新的字段")
    private List<UpdateProp> updateProps;

    @Size(min = 1, message = "至少指定一个约束更新的条件")
    private List<WherePropsWithOpr> wherePropsWithOprs;

    @Data
    public static class UpdateProp {

        /** 属性 */
        private String prop;

        /** 类型 */
        private String type;

        /** 值 */
        private String val;
    }
}
